<template>
    <div class="background-div">
       <el-form v-loading="loading"
                element-loading-text="正在登陆中..."
                element-loading-spinner="el-icon-loading"
                element-loading-background="rgba(0, 0, 0, 0.8)"
               :rules="rules" ref="loginForm" :model="loginForm" class="loginContainer">
           <h3 class="loginTitle">系统登录</h3>
           <el-form-item prop="username">
               <el-input size="normal" type="text" v-model="loginForm.username" auto-complete="off" placeholder="请输入用户名" @keydown.enter.native="submitLogin"></el-input>
           </el-form-item>
           <el-form-item prop="password">
               <el-input size="normal" type="text" v-model="loginForm.password" auto-complete="off" placeholder="请输入密码" @keydown.enter.native="submitLogin"></el-input>
           </el-form-item>
           <el-checkbox size="normal" v-model="checked" class="loginRemember">记住我</el-checkbox>
           <el-button size="normal" type="primary" style="width:100%" @click="submitLogin">登录</el-button>
       </el-form>

    </div>
</template>

<script>

    export default {
        name: "Login",
        data(){
            return{
                loading:false,
                loginForm:{
                  username: 'admin',
                  password: '123'
                },
                checked:true,
                rules:{
                    username:[{required:true,message:"请输入用户名",trigger:'blur'}],
                    password:[{required:true,message:"请输入密码",trigger:'blur'}]
                }
            }
        },
        methods:{
            submitLogin(){

                this.$refs.loginForm.validate((valid) => {
                    if (valid) {
                        this.loading=true;
                        this.postKeyValueRequest('/doLogin',this.loginForm).then(resp=>{
                            this.loading=false;
                            if(resp){
                                window.sessionStorage.setItem("user",JSON.stringify(resp.data));
                                window.sessionStorage.setItem("token",JSON.stringify(resp.data.token));
                                let path = this.$route.query.redirect;
                                this.$router.replace((path == '/'||path==undefined) ? "/home" : path);
                                //alert(JSON.stringify(resp));
                            }
                        })
                       // alert('submit');
                    } else {
                        this.$message.error('请输入所有字段');
                        return false;
                    }
                });
            }
        }
    }
</script>

<style>
    .loginContainer{
        border-radius: 15px;
        background-clip: padding-box;
        margin: 150px auto;
        width: 350px;
        padding: 0px 35px 35px 35px;
        background: #ffffff;
        border: 1px solid #eaeaea;
        box-shadow: 0 0 25px #cac6c6;
    }
    .loginTitle{
        margin: 30px auto 40px auto;
        text-align: center;
        color: #505458;
    }
    .loginRemember{
        text-align: left;
        margin: 0px 0px 15px 0px;
    }

    .background-div {
        background-image: url('../assets/back-my.jpeg'); /* 背景图片 */
        background-size: cover; /* 或者使用 100% 100% */
        background-position: center; /* 确保图片居中 */
        position: fixed; /* 固定定位 */
        top:10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
        width: 99%;
        height: 99%;
        z-index: -1; /* 可选，根据需要调整层级 */
    }

</style>